/**
 * 
 */
package archivemanagement;

import java.io.IOException;
import java.util.Collection;

import metagrammar.Operator;
import metagrammar.OperatorDescription;

/**
 * @author Joshua Lockerman
 *
 */
public interface OperatorDescriptionArchive {
    
    OperatorDescription loadDescription(Operator operator) throws IOException;
    
    boolean writeDescription(OperatorDescription value) throws IOException;
    
    boolean containsDescription(Operator operator) throws IOException;
    
    Collection<OperatorDescription> loadAllDescriptions() throws IOException;
    
}
